package com.nchu.chatserver.service;

import com.nchu.chatserver.dao.ContactUserDTO;
import com.nchu.chatserver.dao.UserDTO;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: 王小航
 * @Date: 2025/05/07/22:21
 * @Description:
 */
public interface ContactService {
    /**
     * 获取用户联系人列表
     * @param userId 用户ID
     * @return 联系人列表
     */
    List<UserDTO> getContacts(Integer userId);
    List<ContactUserDTO> getContactsAndUnread(Integer userId);

    /**
     * 添加联系人
     * @param userId 用户ID
     * @param contactUsername 联系人用户名
     * @return 添加的联系人信息
     */
    UserDTO addContact(Integer userId, String contactUsername);

    /**
     * 删除联系人
     * @param userId 用户ID
     * @param contactId 联系人ID
     */
    void removeContact(Integer userId, Integer contactId);

    /**
     * 检查是否为联系人
     * @param userId 用户ID
     * @param contactId 联系人ID
     * @return 是否是联系人关系
     */
    boolean isContact(Integer userId, Integer contactId);
}